C++ 멤버함수를 함수포인터로 사용하는 방법
#include <iostream>
#include <functional>
class A
{
public:
template <typename T>
void F*function)(int a, int b), T* Object
{
std::function<void(int, int)> BoundFunction =
std::bind(function, Object, std::placeholders::_1, std::placeholders::_2);
BoundFunction(1, 2);
}
};
class B
{
public:
int i = 0;
void BF(int a, int b)
{
i = a + b;
std::cout << a + b;
}
};
int main() {
A a;
B b;
a.FBF, &b;
std::cout << b.i;
return 0;
}